<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    
    <title>Learning Exercise | jouyouyun&#39;s blog</title>
    <meta name="viewport" content="width=device-width,minimum-scale=1">
    <meta name="description" content="学习一种新语言，或者学习内核，可按照以下内容做题练习。
类型转换 number(int,float) to string string to number 大数相加(数的值接近类型最大值,相加后超过最大值) 字符串操作 split append string list join replace lowercase uppercase 常见数据结构 栈 创建及使用 链表 创建及使用 反序 环检查 两个链表是否相交 队列 创建及使用 字典 创建及使用 文件操作 文件读写 文件内容查找 获取整个文件内容(需要考虑大文件) 常用配置解析 json 读写 yaml 读写 ini 读写 时间 时间获取 时间戳获取及转换 定时器使用 自旋锁 会一直自旋直到获取到锁，期间不会陷入 sleep
互斥锁 获取不到锁时会陷入 sleep
多进程 进程创建 进程同步 进程间共享 多线程 线程创建 线程间交互 线程同步 ">
    <meta name="generator" content="Hugo 0.105.0">
    
    
    
    
      <meta name="robots" content="noindex, nofollow">
    

    
<link rel="stylesheet" href="/ananke/css/main.min.css" >



    
    
    
      

    

    
    
    <meta property="og:title" content="Learning Exercise" />
<meta property="og:description" content="学习一种新语言，或者学习内核，可按照以下内容做题练习。
类型转换 number(int,float) to string string to number 大数相加(数的值接近类型最大值,相加后超过最大值) 字符串操作 split append string list join replace lowercase uppercase 常见数据结构 栈 创建及使用 链表 创建及使用 反序 环检查 两个链表是否相交 队列 创建及使用 字典 创建及使用 文件操作 文件读写 文件内容查找 获取整个文件内容(需要考虑大文件) 常用配置解析 json 读写 yaml 读写 ini 读写 时间 时间获取 时间戳获取及转换 定时器使用 自旋锁 会一直自旋直到获取到锁，期间不会陷入 sleep
互斥锁 获取不到锁时会陷入 sleep
多进程 进程创建 进程同步 进程间共享 多线程 线程创建 线程间交互 线程同步 " />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://jouyouyun.github.io/post/learning_exercise/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2019-11-28T10:38:21+08:00" />
<meta property="article:modified_time" content="2021-04-25T12:56:21+08:00" />

<meta itemprop="name" content="Learning Exercise">
<meta itemprop="description" content="学习一种新语言，或者学习内核，可按照以下内容做题练习。
类型转换 number(int,float) to string string to number 大数相加(数的值接近类型最大值,相加后超过最大值) 字符串操作 split append string list join replace lowercase uppercase 常见数据结构 栈 创建及使用 链表 创建及使用 反序 环检查 两个链表是否相交 队列 创建及使用 字典 创建及使用 文件操作 文件读写 文件内容查找 获取整个文件内容(需要考虑大文件) 常用配置解析 json 读写 yaml 读写 ini 读写 时间 时间获取 时间戳获取及转换 定时器使用 自旋锁 会一直自旋直到获取到锁，期间不会陷入 sleep
互斥锁 获取不到锁时会陷入 sleep
多进程 进程创建 进程同步 进程间共享 多线程 线程创建 线程间交互 线程同步 "><meta itemprop="datePublished" content="2019-11-28T10:38:21+08:00" />
<meta itemprop="dateModified" content="2021-04-25T12:56:21+08:00" />
<meta itemprop="wordCount" content="59">
<meta itemprop="keywords" content="learning,exercise," /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Learning Exercise"/>
<meta name="twitter:description" content="学习一种新语言，或者学习内核，可按照以下内容做题练习。
类型转换 number(int,float) to string string to number 大数相加(数的值接近类型最大值,相加后超过最大值) 字符串操作 split append string list join replace lowercase uppercase 常见数据结构 栈 创建及使用 链表 创建及使用 反序 环检查 两个链表是否相交 队列 创建及使用 字典 创建及使用 文件操作 文件读写 文件内容查找 获取整个文件内容(需要考虑大文件) 常用配置解析 json 读写 yaml 读写 ini 读写 时间 时间获取 时间戳获取及转换 定时器使用 自旋锁 会一直自旋直到获取到锁，期间不会陷入 sleep
互斥锁 获取不到锁时会陷入 sleep
多进程 进程创建 进程同步 进程间共享 多线程 线程创建 线程间交互 线程同步 "/>

	
  </head>

  <body class="ma0 avenir bg-near-white">

    
   
  

  <header>
    <div class="bg-black">
      <nav class="pv3 ph3 ph4-ns" role="navigation">
  <div class="flex-l justify-between items-center center">
    <a href="/" class="f3 fw2 hover-white no-underline white-90 dib">
      
        jouyouyun&#39;s blog
      
    </a>
    <div class="flex-l items-center">
      

      
        <ul class="pl0 mr3">
          
          <li class="list f5 f4-ns fw4 dib pr3">
            <a class="hover-white no-underline white-90" href="/post/" title="Archives 页">
              Archives
            </a>
          </li>
          
          <li class="list f5 f4-ns fw4 dib pr3">
            <a class="hover-white no-underline white-90" href="/tags/" title="Tags 页">
              Tags
            </a>
          </li>
          
          <li class="list f5 f4-ns fw4 dib pr3">
            <a class="hover-white no-underline white-90" href="/categories/" title="Categories 页">
              Categories
            </a>
          </li>
          
        </ul>
      
      
<div class="ananke-socials">
  
    <a href="https://github.com/jouyouyun" target="_blank" class="github ananke-social-link link-transition stackoverflow link dib z-999 pt3 pt0-l mr1" title="GitHub link" rel="noopener" aria-label="follow on GitHub——Opens in a new window">
      
        <span class="icon"><svg style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
  <path d="M256,32C132.3,32,32,134.8,32,261.7c0,101.5,64.2,187.5,153.2,217.9c11.2,2.1,15.3-5,15.3-11.1   c0-5.5-0.2-19.9-0.3-39.1c-62.3,13.9-75.5-30.8-75.5-30.8c-10.2-26.5-24.9-33.6-24.9-33.6c-20.3-14.3,1.5-14,1.5-14   c22.5,1.6,34.3,23.7,34.3,23.7c20,35.1,52.4,25,65.2,19.1c2-14.8,7.8-25,14.2-30.7c-49.7-5.8-102-25.5-102-113.5   c0-25.1,8.7-45.6,23-61.6c-2.3-5.8-10-29.2,2.2-60.8c0,0,18.8-6.2,61.6,23.5c17.9-5.1,37-7.6,56.1-7.7c19,0.1,38.2,2.6,56.1,7.7   c42.8-29.7,61.5-23.5,61.5-23.5c12.2,31.6,4.5,55,2.2,60.8c14.3,16.1,23,36.6,23,61.6c0,88.2-52.4,107.6-102.3,113.3   c8,7.1,15.2,21.1,15.2,42.5c0,30.7-0.3,55.5-0.3,63c0,6.1,4,13.3,15.4,11C415.9,449.1,480,363.1,480,261.7   C480,134.8,379.7,32,256,32z"/>
</svg>
</span>
      
<span class="new-window"><svg  height="8px"  style="enable-background:new 0 0 1000 1000;" version="1.1" viewBox="0 0 1000 1000"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
<path d="M598 128h298v298h-86v-152l-418 418-60-60 418-418h-152v-86zM810 810v-298h86v298c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h298v86h-298v596h596z" style="fill-rule:evenodd;clip-rule:evenodd;"/>
</svg>
</span></a>
  
</div>

    </div>
  </div>
</nav>

    </div>
  </header>



    <main class="pb7" role="main">
      
  
  <article class="flex-l flex-wrap justify-between mw8 center ph3">
    <header class="mt4 w-100">
      <aside class="instapaper_ignoref b helvetica tracked">
          
        POSTS
      </aside>
      










  <div id="sharing" class="mt3 ananke-socials">
    
  </div>


      <h1 class="f1 athelas mt3 mb1">Learning Exercise</h1>
      
      <p class="tracked">
         <strong>jouyouyun</strong>
      </p>
      
      
      
      <time class="f6 mv4 dib tracked" datetime="2019-11-28T10:38:21+08:00">十一月 28, 2019</time>
      

      
      
    </header>
    <div class="nested-copy-line-height lh-copy serif f4 nested-links mid-gray pr4-l w-two-thirds-l"><p>学习一种新语言，或者学习内核，可按照以下内容做题练习。</p>
<h2 id="类型转换">类型转换</h2>
<ul>
<li><code>number(int,float) to string</code></li>
<li><code>string to number</code></li>
<li>大数相加(数的值接近类型最大值,相加后超过最大值)</li>
</ul>
<h2 id="字符串操作">字符串操作</h2>
<ul>
<li><code>split</code></li>
<li><code>append</code></li>
<li><code>string list join</code></li>
<li><code>replace</code></li>
<li><code>lowercase</code></li>
<li><code>uppercase</code></li>
</ul>
<h2 id="常见数据结构">常见数据结构</h2>
<h3 id="栈">栈</h3>
<ul>
<li>创建及使用</li>
</ul>
<h3 id="链表">链表</h3>
<ul>
<li>创建及使用</li>
<li>反序</li>
<li>环检查</li>
<li>两个链表是否相交</li>
</ul>
<h3 id="队列">队列</h3>
<ul>
<li>创建及使用</li>
</ul>
<h3 id="字典">字典</h3>
<ul>
<li>创建及使用</li>
</ul>
<h2 id="文件操作">文件操作</h2>
<ul>
<li>文件读写</li>
<li>文件内容查找</li>
<li>获取整个文件内容(需要考虑大文件)</li>
</ul>
<h3 id="常用配置解析">常用配置解析</h3>
<ul>
<li><code>json</code> 读写</li>
<li><code>yaml</code> 读写</li>
<li><code>ini</code> 读写</li>
</ul>
<h2 id="时间">时间</h2>
<ul>
<li>时间获取</li>
<li>时间戳获取及转换</li>
<li>定时器使用</li>
</ul>
<h2 id="自旋锁">自旋锁</h2>
<p>会一直自旋直到获取到锁，期间不会陷入 <code>sleep</code></p>
<h2 id="互斥锁">互斥锁</h2>
<p>获取不到锁时会陷入 <code>sleep</code></p>
<h2 id="多进程">多进程</h2>
<ul>
<li>进程创建</li>
<li>进程同步</li>
<li>进程间共享</li>
</ul>
<h2 id="多线程">多线程</h2>
<ul>
<li>线程创建</li>
<li>线程间交互</li>
<li>线程同步</li>
</ul>
<ul class="pa0">
  
   <li class="list di">
     <a href="/tags/learning" class="link f5 grow no-underline br-pill ba ph3 pv2 mb2 dib black sans-serif">learning</a>
   </li>
  
   <li class="list di">
     <a href="/tags/exercise" class="link f5 grow no-underline br-pill ba ph3 pv2 mb2 dib black sans-serif">exercise</a>
   </li>
  
</ul>
<div class="mt6 instapaper_ignoref">
      
      
      </div>
    </div>

    <aside class="w-30-l mt6-l">




</aside>

  </article>

    </main>
    <footer class="bg-black bottom-0 w-100 pa3" role="contentinfo">
  <div class="flex justify-between">
  <a class="f4 fw4 hover-white no-underline white-70 dn dib-ns pv2 ph3" href="https://jouyouyun.github.io" >
    &copy;  jouyouyun 2023 
  </a>
    <div>
<div class="ananke-socials">
  
    <a href="https://github.com/jouyouyun" target="_blank" class="github ananke-social-link link-transition stackoverflow link dib z-999 pt3 pt0-l mr1" title="GitHub link" rel="noopener" aria-label="follow on GitHub——Opens in a new window">
      
        <span class="icon"><svg style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
  <path d="M256,32C132.3,32,32,134.8,32,261.7c0,101.5,64.2,187.5,153.2,217.9c11.2,2.1,15.3-5,15.3-11.1   c0-5.5-0.2-19.9-0.3-39.1c-62.3,13.9-75.5-30.8-75.5-30.8c-10.2-26.5-24.9-33.6-24.9-33.6c-20.3-14.3,1.5-14,1.5-14   c22.5,1.6,34.3,23.7,34.3,23.7c20,35.1,52.4,25,65.2,19.1c2-14.8,7.8-25,14.2-30.7c-49.7-5.8-102-25.5-102-113.5   c0-25.1,8.7-45.6,23-61.6c-2.3-5.8-10-29.2,2.2-60.8c0,0,18.8-6.2,61.6,23.5c17.9-5.1,37-7.6,56.1-7.7c19,0.1,38.2,2.6,56.1,7.7   c42.8-29.7,61.5-23.5,61.5-23.5c12.2,31.6,4.5,55,2.2,60.8c14.3,16.1,23,36.6,23,61.6c0,88.2-52.4,107.6-102.3,113.3   c8,7.1,15.2,21.1,15.2,42.5c0,30.7-0.3,55.5-0.3,63c0,6.1,4,13.3,15.4,11C415.9,449.1,480,363.1,480,261.7   C480,134.8,379.7,32,256,32z"/>
</svg>
</span>
      
<span class="new-window"><svg  height="8px"  style="enable-background:new 0 0 1000 1000;" version="1.1" viewBox="0 0 1000 1000"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
<path d="M598 128h298v298h-86v-152l-418 418-60-60 418-418h-152v-86zM810 810v-298h86v298c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h298v86h-298v596h596z" style="fill-rule:evenodd;clip-rule:evenodd;"/>
</svg>
</span></a>
  
</div>
</div>
  </div>
</footer>

  </body>
</html>
